--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit 8375ea224a064ac2a93c50543efa45ec80935849
Parents : d3a27f4
Author : Mark Qvist <mark@unsigned.io>
Date : 2024-04-01T14:38:19+02:00
Fixed info telemetry field not updating immediately after settings change
Changes
3 files changed, 8 insertions(+), 3 deletions(-)
Diff
diff --git a/sbapp/sideband/core.py b/sbapp/sideband/core.py
index 80ce3e0f..d457f7a8 100644
--- a/sbapp/sideband/core.py
+++ b/sbapp/sideband/core.py
@@ -2518,7 +2518,7 @@ class SidebandCore():
if self.config["telemetry_s_information"]:
self.telemeter.synthesize("information")
- self.telemeter.sensors["information"].contents = self.config["telemetry_s_information_text"]
+ self.telemeter.sensors["information"].set_contents(self.config["telemetry_s_information_text"])
else:
self.telemeter = None
diff --git a/sbapp/sideband/sense.py b/sbapp/sideband/sense.py
index b64f36ce..ecf8ea09 100644
--- a/sbapp/sideband/sense.py
+++ b/sbapp/sideband/sense.py
@@ -331,6 +331,10 @@ class Information(Sensor):
def update_data(self):
self.data = {"contents":str(self.contents)}
+ def set_contents(self, contents):
+ self.contents = contents
+ self.update_data()
+
def pack(self):
if self.data == None:
return None
diff --git a/sbapp/ui/telemetry.py b/sbapp/ui/telemetry.py
index cd79bdca..71858b58 100644
--- a/sbapp/ui/telemetry.py
+++ b/sbapp/ui/telemetry.py
@@ -436,12 +436,13 @@ class Telemetry():
self.app.sideband.config["telemetry_s_proximity"] = self.sensors_screen.ids.telemetry_s_proximity.active
if self.app.sideband.config["telemetry_s_information"] != self.sensors_screen.ids.telemetry_s_information.active:
- self.app.sideband.config["telemetry_s_information"] = self.sensors_screen.ids.telemetry_s_information.active
run_telemetry_update = True
+ self.app.sideband.config["telemetry_s_information"] = self.sensors_screen.ids.telemetry_s_information.active
if self.app.sideband.config["telemetry_s_information_text"] != self.sensors_screen.ids.telemetry_s_information_text.text:
- self.app.sideband.config["telemetry_s_information_text"] = self.sensors_screen.ids.telemetry_s_information_text.text
run_telemetry_update = True
+ self.app.sideband.config["telemetry_s_information_text"] = self.sensors_screen.ids.telemetry_s_information_text.text
+
try:
alt = float(self.sensors_screen.ids.telemetry_s_fixed_altitude.text.strip().replace(" ", ""))
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────